Skip to content
Snippets Groups Projects
Commit 0b1cbe51 authored by esantangelo's avatar esantangelo
Browse files

add ErrorMessages

parent 4488aabf
No related branches found
No related tags found
1 merge request!5Multi tenancy
...@@ -9,13 +9,24 @@ namespace Tsi1.BusinessLayer.Helpers ...@@ -9,13 +9,24 @@ namespace Tsi1.BusinessLayer.Helpers
public const string UserDoesNotExist = "El usuario '{0}' no existe"; public const string UserDoesNotExist = "El usuario '{0}' no existe";
public const string IncorrectPassword = "Contraseña incorrecta"; public const string IncorrectPassword = "Contraseña incorrecta";
public const string UserTypeDoesNotExist = "El tipo de usuario con id '{0}' no existe"; public const string UserTypeDoesNotExist = "El tipo de usuario con id '{0}' no existe";
public const string StudentDoesNotExist = "El estudiante con Id de usuario: '{0}' no existe";
public const string ProffesorDoesNotExist = "El profesor con Id de usuario: '{0}' no existe";
public const string ForumDoesNotExist = "El foro con id '{0}' no existe"; public const string ForumDoesNotExist = "El foro con id '{0}' no existe";
public const string DuplicateForumName = "Ya existe un foro con nombre '{0}'";
public const string DuplicateForumUser = "El usuario '{0}' ya se encuentra matriculado al foro '{1}'";
public const string PostDoesNotExist = "El post con id '{0}' no existe"; public const string PostDoesNotExist = "El post con id '{0}' no existe";
public const string PostMessageDoesNotExist = "El mensage con id '{0}' no existe"; public const string PostMessageDoesNotExist = "El mensage con id '{0}' no existe";
public const string CannotConnectToSmtpServer = "No se pudo conectar al servidor SMTP"; public const string CannotConnectToSmtpServer = "No se pudo conectar al servidor SMTP";
public const string CannotAuthenticateToSmtpServer = "No se pudo autenticar en el servidor SMTP"; public const string CannotAuthenticateToSmtpServer = "No se pudo autenticar en el servidor SMTP";
public const string CannotSendEmail = "No se pudo mandar el mail con asunto {0}"; public const string CannotSendEmail = "No se pudo mandar el mail con asunto {0}";
public const string CourseDoesNotExist = "El curso '{0}' no existe";
public const string DuplicateCourseName = "Ya existe un curso con nombre '{0}'";
} }
} }
...@@ -33,7 +33,17 @@ namespace Tsi1.BusinessLayer.Services ...@@ -33,7 +33,17 @@ namespace Tsi1.BusinessLayer.Services
var forum = _mapper.Map<Forum>(newForum); var forum = _mapper.Map<Forum>(newForum);
_context.Forums.Add(forum); _context.Forums.Add(forum);
await _context.SaveChangesAsync();
try
{
await _context.SaveChangesAsync();
}
catch (DbUpdateException)
{
result.HasError = true;
result.Message = string.Format(ErrorMessages.DuplicateForumName, newForum.Name);
return result;
}
result.Data = forum; result.Data = forum;
...@@ -102,6 +112,15 @@ namespace Tsi1.BusinessLayer.Services ...@@ -102,6 +112,15 @@ namespace Tsi1.BusinessLayer.Services
return result; return result;
} }
var user = await _context.Users.FirstOrDefaultAsync(x => x.Id == userId);
if (user == null)
{
result.HasError = true;
result.Message = string.Format(ErrorMessages.UserDoesNotExist, userId);
return result;
}
var forumUser = new ForumUser var forumUser = new ForumUser
{ {
ForumId = forumId, ForumId = forumId,
...@@ -110,7 +129,16 @@ namespace Tsi1.BusinessLayer.Services ...@@ -110,7 +129,16 @@ namespace Tsi1.BusinessLayer.Services
_context.ForumUsers.Add(forumUser); _context.ForumUsers.Add(forumUser);
await _context.SaveChangesAsync(); try
{
await _context.SaveChangesAsync();
}
catch (DbUpdateException)
{
result.HasError = true;
result.Message = string.Format(ErrorMessages.DuplicateForumUser, user.Username, forum.Name);
return result;
}
return result; return result;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment