public async Task <ActionResult <IVMSBackRole> > DeleteIVMSBackRole(string id) { try { CurrentUserId = User.FindFirst(ClaimTypes.NameIdentifier).Value; IVMSBackRole role = await _roleManager.FindByIdAsync(id); role.DateEnd = DateTime.Now; role.UserEnd = CurrentUserId; await _roleManager.UpdateAsync(role); return(Ok(new DefaultData { success = true })); } catch (Exception ex) { return(BadRequest(new DefaultData { success = false, message = ex.Message })); } }
public static async Task SeedCountriesAsync(IVMSBackContext context, RoleManager <IVMSBackRole> roleManager, UserManager <IVMSBackUser> userManager) { var roleAdmin = new IVMSBackRole(); roleAdmin.Name = "Super Administrador"; await roleManager.CreateAsync(roleAdmin); var role = new IVMSBackRole(); role.Name = "Administrador"; await roleManager.CreateAsync(role); role = new IVMSBackRole(); role.Name = "Monitorista"; await roleManager.CreateAsync(role); role = new IVMSBackRole(); role.Name = "Conductor"; await roleManager.CreateAsync(role); var user = new IVMSBackUser(); user.Name = "Gad Arenas"; user.UserName = "******"; user.Email = "*****@*****.**"; await userManager.CreateAsync(user, "Sysware2016"); }
public async Task <ActionResult <IVMSBackRole> > PostIVMSBackRole(IVMSBackRole iVMSBackRole) { try { if (IVMSBackRoleExistsName(iVMSBackRole.Name)) { return(BadRequest(new DefaultData { success = false, message = "Su rol ya se encuentra dado de alta" })); } CurrentUserId = User.FindFirst(ClaimTypes.NameIdentifier).Value; var role = new IVMSBackRole(); role.Name = iVMSBackRole.Name; role.UserCreate = CurrentUserId; role.DateCreate = DateTime.Now; await _roleManager.CreateAsync(role); return(Ok(new DefaultData { success = true })); } catch (Exception ex) { return(BadRequest(new DefaultData { success = false, message = ex.Message })); } }
public async Task <IActionResult> PutIVMSBackRole(string id, IVMSBackRole iVMSBackRole) { if (id != iVMSBackRole.Id) { return(BadRequest()); } try { if (IVMSBackRoleExistsName(iVMSBackRole.Name, id)) { return(BadRequest(new DefaultData { success = false, message = "Su rol ya se encuentra dado de alta" })); } CurrentUserId = User.FindFirst(ClaimTypes.NameIdentifier).Value; IVMSBackRole role = await _roleManager.FindByIdAsync(id); role.Name = iVMSBackRole.Name; role.UserModified = CurrentUserId; role.DateModified = DateTime.Now; var result = await _roleManager.UpdateAsync(role); string errors = string.Empty; if (!result.Succeeded) { foreach (var error in result.Errors) { errors += error.Description + ", "; } } if (!string.IsNullOrEmpty(errors)) { return(BadRequest(new DefaultData { success = false, message = errors })); } return(Ok(new DefaultData { success = true })); } catch (Exception ex) { return(BadRequest(new DefaultData { success = false, message = ex.Message })); } }