Skip to content

Commit 5063fb2

Browse files
committed
Merge branch 'develop'
2 parents 3fd1662 + 178a7de commit 5063fb2

13 files changed

Lines changed: 252 additions & 11 deletions

File tree

EmpleoDotNet.Core/Domain/JobOpportunity.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ public class JobOpportunity : EntityBase
103103
/// </summary>
104104
public bool IsHidden { get; set; }
105105

106+
106107
#endregion
107108

108109
#region Navegation Properties
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
namespace EmpleoDotNet.Core.Domain
8+
{
9+
public class Permission : EntityBase
10+
{
11+
public string Name { get; set; }
12+
public ICollection<Permission> Permissions { get; set; }
13+
}
14+
}

EmpleoDotNet.Core/Domain/Role.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
namespace EmpleoDotNet.Core.Domain
8+
{
9+
public class Role : EntityBase
10+
{
11+
public string Name { get; set; }
12+
}
13+
}

EmpleoDotNet.Core/EmpleoDotNet.Core.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@
4949
<Compile Include="Domain\JobType.cs" />
5050
<Compile Include="Domain\JoelTest.cs" />
5151
<Compile Include="Domain\Location.cs" />
52+
<Compile Include="Domain\Permission.cs" />
53+
<Compile Include="Domain\Role.cs" />
5254
<Compile Include="Domain\UserProfile.cs" />
5355
<Compile Include="Dto\JobCategoryCountDto.cs" />
5456
<Compile Include="Dto\JobOpportunityPagingParameter.cs" />

EmpleoDotNet.Data/EmpleoDotNet.Data.csproj

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,10 @@
137137
<Compile Include="Migrations\201609072254503_RemoveJobOpportunityLikeTableForLikeAndDislikeColumns.Designer.cs">
138138
<DependentUpon>201609072254503_RemoveJobOpportunityLikeTableForLikeAndDislikeColumns.cs</DependentUpon>
139139
</Compile>
140+
<Compile Include="Migrations\201609092119213_AddedRoles.cs" />
141+
<Compile Include="Migrations\201609092119213_AddedRoles.Designer.cs">
142+
<DependentUpon>201609092119213_AddedRoles.cs</DependentUpon>
143+
</Compile>
140144
<Compile Include="Migrations\Configuration.cs" />
141145
<Compile Include="Properties\AssemblyInfo.cs" />
142146
<Compile Include="TableConfigurations\BaseTableConfiguration.cs" />
@@ -199,6 +203,9 @@
199203
<EmbeddedResource Include="Migrations\201609072254503_RemoveJobOpportunityLikeTableForLikeAndDislikeColumns.resx">
200204
<DependentUpon>201609072254503_RemoveJobOpportunityLikeTableForLikeAndDislikeColumns.cs</DependentUpon>
201205
</EmbeddedResource>
206+
<EmbeddedResource Include="Migrations\201609092119213_AddedRoles.resx">
207+
<DependentUpon>201609092119213_AddedRoles.cs</DependentUpon>
208+
</EmbeddedResource>
202209
</ItemGroup>
203210
<ItemGroup>
204211
<None Include="App.config">

EmpleoDotNet.Data/Migrations/201609092119213_AddedRoles.Designer.cs

Lines changed: 29 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
using System.Linq;
2+
using EmpleoDotNet.Core.Domain;
3+
4+
namespace EmpleoDotNet.Data.Migrations
5+
{
6+
using System;
7+
using System.Data.Entity.Migrations;
8+
9+
public partial class AddedRoles : DbMigration
10+
{
11+
public override void Up()
12+
{
13+
Sql("Insert into Roles(Id, Name) values (1, 'Client') ");
14+
Sql("Insert into Roles(Id, Name) values (2, 'Moderator') ");
15+
var context = new EmpleadoContext();
16+
17+
var users = context.Set<UserProfile>().ToList();
18+
foreach (var user in users)
19+
{
20+
Sql("Insert into UserRolesJoin(UserId,RoleId) values ('"+user.UserId+"', 1)");
21+
}
22+
}
23+
24+
public override void Down()
25+
{
26+
}
27+
}
28+
}
29+
30+
Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<root>
3+
<!--
4+
Microsoft ResX Schema
5+
6+
Version 2.0
7+
8+
The primary goals of this format is to allow a simple XML format
9+
that is mostly human readable. The generation and parsing of the
10+
various data types are done through the TypeConverter classes
11+
associated with the data types.
12+
13+
Example:
14+
15+
... ado.net/XML headers & schema ...
16+
<resheader name="resmimetype">text/microsoft-resx</resheader>
17+
<resheader name="version">2.0</resheader>
18+
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19+
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20+
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21+
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22+
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23+
<value>[base64 mime encoded serialized .NET Framework object]</value>
24+
</data>
25+
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26+
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27+
<comment>This is a comment</comment>
28+
</data>
29+
30+
There are any number of "resheader" rows that contain simple
31+
name/value pairs.
32+
33+
Each data row contains a name, and value. The row also contains a
34+
type or mimetype. Type corresponds to a .NET class that support
35+
text/value conversion through the TypeConverter architecture.
36+
Classes that don't support this are serialized and stored with the
37+
mimetype set.
38+
39+
The mimetype is used for serialized objects, and tells the
40+
ResXResourceReader how to depersist the object. This is currently not
41+
extensible. For a given mimetype the value must be set accordingly:
42+
43+
Note - application/x-microsoft.net.object.binary.base64 is the format
44+
that the ResXResourceWriter will generate, however the reader can
45+
read any of the formats listed below.
46+
47+
mimetype: application/x-microsoft.net.object.binary.base64
48+
value : The object must be serialized with
49+
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50+
: and then encoded with base64 encoding.
51+
52+
mimetype: application/x-microsoft.net.object.soap.base64
53+
value : The object must be serialized with
54+
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55+
: and then encoded with base64 encoding.
56+
57+
mimetype: application/x-microsoft.net.object.bytearray.base64
58+
value : The object must be serialized into a byte array
59+
: using a System.ComponentModel.TypeConverter
60+
: and then encoded with base64 encoding.
61+
-->
62+
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63+
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64+
<xsd:element name="root" msdata:IsDataSet="true">
65+
<xsd:complexType>
66+
<xsd:choice maxOccurs="unbounded">
67+
<xsd:element name="metadata">
68+
<xsd:complexType>
69+
<xsd:sequence>
70+
<xsd:element name="value" type="xsd:string" minOccurs="0" />
71+
</xsd:sequence>
72+
<xsd:attribute name="name" use="required" type="xsd:string" />
73+
<xsd:attribute name="type" type="xsd:string" />
74+
<xsd:attribute name="mimetype" type="xsd:string" />
75+
<xsd:attribute ref="xml:space" />
76+
</xsd:complexType>
77+
</xsd:element>
78+
<xsd:element name="assembly">
79+
<xsd:complexType>
80+
<xsd:attribute name="alias" type="xsd:string" />
81+
<xsd:attribute name="name" type="xsd:string" />
82+
</xsd:complexType>
83+
</xsd:element>
84+
<xsd:element name="data">
85+
<xsd:complexType>
86+
<xsd:sequence>
87+
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88+
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89+
</xsd:sequence>
90+
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91+
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92+
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93+
<xsd:attribute ref="xml:space" />
94+
</xsd:complexType>
95+
</xsd:element>
96+
<xsd:element name="resheader">
97+
<xsd:complexType>
98+
<xsd:sequence>
99+
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100+
</xsd:sequence>
101+
<xsd:attribute name="name" type="xsd:string" use="required" />
102+
</xsd:complexType>
103+
</xsd:element>
104+
</xsd:choice>
105+
</xsd:complexType>
106+
</xsd:element>
107+
</xsd:schema>
108+
<resheader name="resmimetype">
109+
<value>text/microsoft-resx</value>
110+
</resheader>
111+
<resheader name="version">
112+
<value>2.0</value>
113+
</resheader>
114+
<resheader name="reader">
115+
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116+
</resheader>
117+
<resheader name="writer">
118+
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119+
</resheader>
120+
<data name="Target" xml:space="preserve">
121+
<value>H4sIAAAAAAAEAO1dW2/cuBV+L9D/IMxTW2Q9vmyC1LB34Yzjjbd2nGacbN8CWqLHQnSZShrHRtFf1of+pP6FkrryLpKiZsZZI0DgEcmPh4eHh7fDc/73n/8e/fwQR949zPIwTY4nezu7Ew8mfhqEyeJ4sipuf3g9+fmnP/7h6G0QP3ifm3wHOB8qmeTHk7uiWB5Op7l/B2OQ78Shn6V5elvs+Gk8BUE63d/d/et0b28KEcQEYXne0cdVUoQxLH+gn7M08eGyWIHoMg1glNffUcq8RPXegxjmS+DD48nbeBnB9DQt3sNi5xQUYOKdRCFAhMxhdDvxQJKkBSgQmYefcjgvsjRZzJfoA4iuH5cQ5bsFUQ5r8g+77Lot2d3HLZl2BRsof5UXaWwIuHdQs2bKFrdi8KRlHWLeW8Tk4hG3umTg8eTX9OZquUyzYpWghInHVnk4izKcneHyLM3gzinKGCY7NMQLj8v4opUSJEz43wtvtoqKVQaPE7gqMhC98D6sbqLQ/xt8vE6/wuQ4WUURSTgiHaVRH9CnD1m6hFnx+BHe1s05DybelC43ZQu2xYgyVRPPk+Jgf+K9R5WDmwi2ckGwY16gBv0CE5iBAgYfQFHALMEYsOQsVztT13VYRLCpDkkiGlMT7xI8XMBkUdwdT9CfE+8sfIBB86Um4VMSoiGIChXZCgpIVFc7Q8Qu0uyxrRmNC9xv3XdDwIvUL/nB8U5d7BTmfhYuK1leOxPSeAmSR/xDUfney90RK/+URQ4arlXVWzQ4XVRm19CLdJGuo7Gl3sjvYID0ftut+O/rMO4tfLJcZuk9bGX4TZpGECTGbf4cwm+zFE1gfYqkZ1CFX2E+DOI0zB2gIM2Ai7PaovpmjAWja5gXhpqCnlQs1Q2a7TP06TaMoGHJd+m36xSJR/Q4ugSf5x9hnHbCayuE5/mJX4T3DnDehQGazobizDKIp0h+TPbhvAf34aLsbi2ZmHgfYVT+ld+Fy05aiaxfZCXPsjT+mEYctqTAl3m6ynzM4dSk1DXIFrAwaWc1ZPRa1uRVtKXK0k99nc+UXpOe0OC9Lret+XsNFrmQVpTwpashxGq0o5JLbOtt6ONzNC3QpYxQWEICiXRa2BhaVfk4spWZRS04mnbbCIPNRdf1gzcZDdTzZkO5NorQ9rirULTY3R1lsduzxN4fp9YLxLRiFWxge3WRJou1VG0w8pppwWqsVYWfR5dyiQjySjnO0qTI0mjoegnhXSVwXsDlm1UYBbkDvFO0A3x0hvZmtcCHazcgH7zGLNHycjS8gbeoG1C6D4NyzAxG/rS8TvFqEx8UBqvIBbHzJfQdwPx9FRbwbXIfZmkSw267OISNaJxeo+IuOhiPeTS6HSD9loVoNCWVBhqM9g5E0TfwiNEGE2e3K9HWu4PWOM+rGh2927O4WO88i5b8Vl2Nyj338hp6ed1HFMyObPgek90Dy3ehVvJLbTgt5Jgo/yzPfUeRyq2YG4ley7BxdbOw0fND2fh0csTCjlqt8xirAdzIH64B16UaxZftNfFJvsRjtCm8U8GeZQjyW5p93WFRX3jaZbsxv6875g/2bm4PXr98BYKDVz/Cg5c2478ZX9P+rLhBNuqidwjv7b8e43ShoXfceq0k7iJdhMq1rp3IlbBPVea2V5BKtqJv92EAs/FvZuuKEDcc12UlqrMIhLF7US1ht19Un5dH1ZoC9xZ1tT1qTZ9BtHJdlbHwu18VPI0VwTCRX59WHmfJrrxiFK98ye79Umfr1rt8KrfKFWRxtrZ1r7mfJdiVBK9nP1jWMkuT2zCLh5tsfQB5jro2eAfyu9FJn0N/lSGBmhcgXo6/8LpLE/h+Fd+sY5HX1eWsa66/pWfAR+uJtwkuNRjvIvW/pqvibVLaCH4qfP5IQRPACTknvg/z/AwJMwwcGA1iVbbmKaRc26jnEEzVlyYfP4kQydJZhMxjbpGEdjoaFDb5JBRWyWoK6zymFGIkDQLrbBL6ylQ1eVUWs2l4FdM2PJ2V+Hl+FoFF92DCzpCnwXN4YoxEGW01o0ck+uRgojvjEmI91Sy7kOKaeOUK/Xiyy3UclfeXDCzvQv8U5uEiaQvtqQv9Bm9O4T2M0mV11VuX4k1PqVKX6Q1SDKKCP6oLztE65hvIhEVf9xR9zAsYnwRxmIQ54jFSvV0jX6nLoo7DK6RS5dRFBNa1VJHzYg5Kqa7zv+ppGTY6eANyKCFwv6d1v6D/hR3x8hU/ICrRVw+Hav/oZijgHBseBgU2cw59POXojoezDCK9lfhQdyx8AFlRzbR6o+AMNYbKf9AjUgk+bsBKVHe4fE4jNPVC2AnSSx1pOMnz1A/LDhbaOMosjWlK0FLEszI7pszxqXdbl0g8QtyP6Nfx5C9c402rbI1EZVV2lg501bs7O7wwoD0NzPCsBPAKHg/hMCn4DVCY+OESRDaEMmCa+ynczW21bMopXMIEz6U2faVDj/yNA09lSwyzH+zj7NGUEFlDSa5NCLUFiTUzH0VaGRt1qpLG5nFtEkkTswkZpHmuJ3Xdg5xtkDNTHbkWrajSg2vXfJvXdTbabeP6jLe0kXW+wuym6/bS1EtfoBTPRSzl1aDpSiMGGcV6Fg0d8ZTtkMZQ0KxpKJtsB51O89cw8nR4o0MG8/ZxIyNQcKMgEwnV9UInCPSdlpHMKS4nBBV05jSuhqToZKyPVuExmZhYS26IDtkkNdQX6KPwoz6H06KWPZRzzw/mSE9SQ237Mgo/qmM/LWKZM0D33KBPEEcYK9UxJH5FgzRNu0Evz0RAkOLv8EH0kAnVW5+x5PUJNtsejDuHhdT8rzsAlUw0HIcUiMSOuAe3y9iL3+xoBIhNUg9GU5moudqEVC9mufLlkqinKLVK4BCo1B4kVt5EFPEyaQDa3AYoUethbwDbXIMoYWvtqgnb13zjpveRx4ERY1k2HqSv7omyRs/12SWM7TFaywiRTuAWSrYnZ7Ja5MN/SjPVhuGNUtBgseh0x+h8xxkbmSMdClei5QazykAazeVvLIlTyRih5wfzSvBGhedSz/Zac4NNtKCaZBTckG+pDfhrwQ71kwCeM/q7b/P9N9FSxdxpvtsel4Mi0zKeb33bRd0NI9EWZsJUcEmxPxTgEWsQZ8yhbCbk3JFuILW3kJL26PFHtGOUADZtccuhZpXWwyHRllJ7UzmcQ8weUgLYtMUth2rB7GGQYI+pu8sczh56U+logDUWLe1Wsk07mlZeQ+sPR1OJe9GjS7BchsmCcDdaf/Hmla/R2Q9zcy+ccYUx9Sl+sxvftqYizcACMqnYs14Az8IsLzovDLMg5rKxG2fJJqCpTbI35vux2R00BfHfxFad9L/K7qP588oa5Aw1FBtllG2G0hUzD+BhP7AgApnA/HWWRqs4Ea36RAehcqzrylcnCVd/0sfoTKdImO6rPhJ5nUJiqa5Z5GiUI04SjkowaCfpW5NqKplgjFd6kBTAld+N0Wo7ZQFenWKM2Hq5FGC2afqojDNLEpRJ0sfsfFyScN1XfSTCyyUJRXw2kObKSSUlyNUnAxlufV1SAtx+1UdqjboY1VF9NMHprtZpKPmVu5IqiXmIXMPZaQPmroiE77lGkmOSHjRJQPK7PlrnJJPE6r6aIDVuMmmk5qsJUuMok0Zqvhpok+apO6VGmo88ztGUmT+5yz1uumbWUOwywHyRoDqWs18qyECNlwxyIN2lg5m4t772KKXdfNTH4WdQ06mzc4NHadf2q8mSo3VrR6842s9bJJrS40wzYRTDaImfrOg4Ase7n6O0LJdqhMw4omOQmVQjZMolHYNLpRmhUq7pGFQqzRBV4qKOq0GSz6g23m0dUw2fwUxaSh92rJCUH41weCd2DCafwYzrnUc7ls9dihFi69eOwWu/G6FRvu0YRCrNCJX2ccfA0onf3bqiu7oYpr0HLB6GLxfsVt760/2G+qa8lBnWLdhKwLxHhKXGmUqHr7meyEAjb4yG9akCSaNvlaXH6ePGwQi7t123pAjOoMwPn56GtPFH+cNkjrPtMRe8fohx5adx5UWiiN2RbUm/SW/RbDuuMp8a1nMSjHG7jnGeRU/9VJLBoQHpIos6OCATtlIwpBfQtoJRGcANEwwJxjbPKIRHKkqbd58NsWqfUxxY/X3rhMnlzDBwVjCbEda15tyCwe5ynA8c4uvqHxfrNNZjEQdGpBlMGpTnImrWoFL0ERn3RCQkk2RAJemEiCKSTLDCk3BUnMPgup9zO0Td/HOpRlf3rAMi5uSATbbAFtDMphlcGvM+iqjbYz7ZbN7ktV/3df0akDYo4s4/WFPYnrMONrvgYENt3YJtpljZlNnP8rzS0oUYT/wqkKjbhizpA0ULax1DClnDMOOuFhmp6q46mvymG04BU+WGrZZcpQAd9LrcUlaTQLOV8/CdtLJ9aK4IwvId3nmOXa+1Dn0MWOhM9CgTYN0VVVvAeGuk6FyB3fBA8SsRHYqfwBDZmsIxZUbSbrcy0xgSa8tMU8D4nKWvR2hL6m2UGdo0ewSd9cRkpzaz1hadOr/DqY43Md9GuaFs1r/7qc5a9DgrfDZLu5yvv7S/Wyv82gKeMs0vuYMN7Uuu5LU1PmsSX2WZeM0BauPcsBLj+T+jWRSWJglNhkuQhLelXQF2ojfZ393bn3gnUQjy6s1Ebex/yL4+17L+3zvA1v8wiKdscfM3BBglzwMqOFJfxF0bp9N9FvP9Lqh5hOpRcYj53hsnwNRZcGWRX9WQ3IPMvwPZn2Lw8Gfz0ICtVT5Br7mv4dYKgEDhfBecJwF8OJ78qyx26J3/40tX8oV3lSHJPPR2vX+TBOj4Y6bM950whbTfpwFp1+Ivd22xSyP5Hlq1Qi5QtvwOG99a8jsgkrHjrxAD9HfBxLbSAeus+Cucm9BcYgnz/QFiX1nc2wN0Vvv2GK3B/hCIzlDfbPh2JYcMX7kxvyk1YpwhtDEvAcwIogoPoYJ8PuBgOHYvCOxHUPd2YAhG82rAHoMJmCdSKsNCimt4tl1DXItRlhGtpb5qits1n+J65819C1A20P2wSY4LXm8CZx6Q/vuQF1nwd5txKwv8boklCPpuiSQI+G6NpAz2bokqC/RuCUcGebeEkAV4t2UbG9zdEocJ7G6JIgjqbokkCui+hTPekDlObg7er7sk6z7XOkw0NznV+ZwJ95NV91qssghq7FpipYbVT5bzzWGpA94760S9E4YtEAf1kfyWBlYWr71xlJdBcZOdwXJ3wSy+xnaYwaA3xHL6tHa07Pn9APJqDHvyBgSVdiaqG5M/YbjlYYeHfEjlYacfT15WBGYNz1OdIM7xcDQqlvHvWOps59FhAudMKVkuguxi9j5dNrlb4onD1trsdkUhaweRJgxLO2yC4kPPusJzwkJZaFkbLGlYWdvbPHGYWRvSpCFmbe7EOsvs8bRGj020nuqQGjX3GTkIzVz6lE5Tm9k9WFVKdgGme83J0j7kctCMHFmPjhsXsXPWXbV0aDhCWT3rDzqk7f1KZ6b07CN8/T7iFTbO5KleNggauE1yI3VUtR2S8sRiDAo1zBPVKUZaRD2Kx5SRjesPvUdVdPyBvoiAe5zV81VyCiNYQA8biWC70RnIfcA7zystdxU1K6RKkDqKYIkd+TjXN70P5MxWf5sRJZGZuAsd8V0L2OA1yUYkT+vV4hqEUD/siDg4iKPgnpue/tSuqbZhddTjU3mbQ3O6jsbZxWkT4GoGFrQVlB6vIc4lRcN/lajO3se7a5QWaewZSdeOEZCyjpQnAdaJUjpUYCRuTEYVGJl7JLnEKN7ArVtiDMK7jiExdchGCbBOHNenKDEyT2tPQmL0A+COITCbnpE2IS7GM9I6pYV5UdrcS3MBkdjOrR8nCxfqGuF/q9ekx5PgJkXiUB2K90bHU9dqESS4l4rHzoFyPzEaEYXFFVap/VUoWqhuk34ryoMXDr38KgIWBZYcEqdYVAeRob8uXp1wFfJZZLWWqvLX1DAocT3rKeut84j7Shi4TlVjvTJT1ljnEdUoCSYoq7GHrXKWioPOqRrWGzpZ1nNagt6rtAR5JIOgV3Vtc1BnVq0YBFZWHk9I0fjzs20Lz0yrcmXA5G1hgduwy0KZ2DopkAc/1giqLHGIwt5KEPSXvxVNl+oUiXe6MRjQBP7UYYDY4YqLvtwwW5TntaOElbYKH73OoSJyqecwTrQ0NLSSAbLVmtjrkTsmUL7dXMaDljZAmw3UWk7ia84xI8YI+zycEdQyWuJAzTEj3Ed3Hs4Gl8PCIIoz7yfqaPpxlWDjy+rXKczDRQeBPWAl0KdOF9o858lt2px2MBQ1WRhLvEtYgAAU4CQrwlvgF+W75jwvHzaX5vLY+vcGBufJ1apYrgrUZBjf0IEv8WGJqv4yVDVN89FV6d8nd9EERGaI7VWvkvLFeEv3mcD0TwKBT2HqVxC4Lwv8GmLx2CK9TxNNoJp97eHRNYyXEQLLr5I5wO41zGlD4ncBF8B/7J7hyED6O4Jm+9FpCBYZiPMaoyuPfiIZDuKHn/4PtFQ/m07RAAA=</value>
122+
</data>
123+
<data name="DefaultSchema" xml:space="preserve">
124+
<value>dbo</value>
125+
</data>
126+
</root>

EmpleoDotNet/Controllers/JobOpportunityController.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,11 +209,11 @@ public async Task<ActionResult> Wizard(Wizard model)
209209
});
210210
}
211211

212-
[HttpPost]
212+
[HttpPost, ValidateAntiForgeryToken, Authorize]
213213
public JsonResult Like(int jobOpportunityId, bool like)
214214
{
215215
var cookieName = GetLikeCookieName(jobOpportunityId);
216-
216+
217217
if (CookieHelper.Exists(cookieName))
218218
{
219219
Response.StatusCode = (int)HttpStatusCode.BadRequest;

EmpleoDotNet/Scripts/JobOpportunity/Likes.js

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,29 @@
2222

2323
var like = $link.data('like');
2424

25-
var req = $.post(likeUrl, { jobOpportunityId: $link.data('job'), like: like });
26-
27-
req.success(function (response) {
28-
updateLikesCount($link, (like ? response.data.Likes : response.data.DisLikes));
29-
disableLinks();
25+
var antiForgeryToken = $("input[name=__RequestVerificationToken]").val();
26+
27+
var req = $.post(likeUrl, { jobOpportunityId: $link.data('job'), like: like, __RequestVerificationToken: antiForgeryToken });
28+
29+
req.success(function (response, textStatus, request) {
30+
console.log(textStatus);
31+
console.log(request);
32+
var header = request.getResponseHeader("X-Responded-JSON");
33+
console.log(header);
34+
if (typeof(header) !== 'undefined') {
35+
var headerJson = JSON.parse(header);
36+
if (headerJson.status == "401") {
37+
alert("Debes iniciar sesion para poder dar like a los empleos");
38+
}
39+
}else{
40+
updateLikesCount($link, (like ? response.data.Likes : response.data.DisLikes));
41+
disableLinks();
42+
}
3043
});
31-
44+
console.log(req);
3245
req.fail(function (response) {
3346
// TODO: Find a better way to show this message.
34-
alert(response.responseJSON.message);
47+
alert("Ha ocurrido un error, disculpa los inconvenientes");
3548
});
3649
}
3750
};

0 commit comments

Comments
 (0)