Пример #1
0
        public async Task <JsonResult> EditAdmin([FromBody] EstateAdmin estateAdmin)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var admintoEdit = await _estateAdminRepository.GetByIdAsync(estateAdmin.EstateAdminId);

                    admintoEdit.FirstName  = estateAdmin.FirstName;
                    admintoEdit.MiddleName = estateAdmin.MiddleName;
                    admintoEdit.LastName   = estateAdmin.LastName;
                    admintoEdit.Gender     = estateAdmin.Gender;
                    admintoEdit.State      = estateAdmin.State;
                    admintoEdit.LGA        = estateAdmin.LGA;



                    var adminAdded = await _estateAdminRepository.Update(estateAdmin.EstateAdminId, admintoEdit);

                    if (adminAdded != null)
                    {
                        return(Json(true));
                    }
                }
                catch (Exception)
                {
                    return(Json(false));

                    throw;
                }
            }
            return(Json(false));
        }
Пример #2
0
        public async Task <EstateAdmin> Update(int Id, EstateAdmin obj)
        {
            var est = _context.EstateAdmins.Update(obj);
            await _context.SaveChangesAsync();

            return(est.Entity);
        }
Пример #3
0
        public async Task <int> DeleteAsync(EstateAdmin obj)
        {
            var est             = _context.EstateAdmins.Remove(obj);
            var noOfRowAffected = await _context.SaveChangesAsync();

            return(noOfRowAffected);
        }
Пример #4
0
        public async Task <EstateAdmin> InsertAsync(EstateAdmin obj)
        {
            var est = await _context.EstateAdmins.AddAsync(obj);

            await _context.SaveChangesAsync();

            return(est.Entity);
        }
Пример #5
0
        public async Task <JsonResult> CreateEstateAdmin([FromBody] EstateAdmin estateAdmin, string Password)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var admin = new EstateAdmin
                    {
                        FirstName  = estateAdmin.FirstName,
                        LastName   = estateAdmin.LastName,
                        MiddleName = estateAdmin.MiddleName,
                        Email      = estateAdmin.Email,
                        PhoneNo    = estateAdmin.PhoneNo,
                        Gender     = estateAdmin.Gender,
                        State      = estateAdmin.State,
                        LGA        = estateAdmin.LGA,
                        Address    = estateAdmin.Address,
                        EstateId   = estateAdmin.EstateId
                    };

                    var estateAdded = await _estateAdminRepository.InsertAsync(admin);

                    var user = new ApplicationUser
                    {
                        FirstName   = estateAdmin.FirstName,
                        LastName    = estateAdmin.LastName,
                        PhoneNumber = estateAdmin.PhoneNo,
                        UserName    = estateAdmin.Email,
                        Email       = estateAdmin.Email,

                        State = estateAdmin.State,
                        LGA   = estateAdmin.LGA
                    };
                    var result = await _userManager.CreateAsync(user, estateAdmin.Password);

                    if (result.Succeeded)
                    {
                        await _userManager.AddToRoleAsync(user, "EstateAdmin");
                    }
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                    if (estateAdded != null)
                    {
                        return(Json(true));
                    }
                }
                catch (Exception)
                {
                    return(Json(false));

                    throw;
                }
            }
            return(Json(false));
        }
Пример #6
0
        public async Task <IActionResult> CreateAdmin(EstateAdmin admin)
        {
            try
            {
                var admintobeAdded = await _estateAdminRepository.InsertAsync(admin);

                if (admintobeAdded != null)
                {
                    return(RedirectToAction(nameof(EstateAdmin)));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);

                throw;
            }
        }