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
                }));
            }
        }
Esempio n. 2
0
        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
                }));
            }
        }