/// <summary> /// Updates the Nurse /// </summary> /// <param name="Nurse">Nurse</param> public void UpdateNurse(NurseMaster nurse) { if (nurse == null) { throw new ArgumentNullException(nameof(nurse)); } _nurseMasterRepository.Update(nurse); }
//Delete nurse //1/10/19 aakansha public virtual void DeleteNurse(NurseMaster nurse) { if (nurse == null) { throw new ArgumentNullException(nameof(nurse)); } nurse.Deleted = true; UpdateNurse(nurse); }
public void AddNurse(UsersModel model) { if (!(string.IsNullOrEmpty(model.loginId) && model.Id != 0)) { NurseMaster nurse = new NurseMaster { EmailId = model.Email, FirstName = model.FirstName, LastName = model.LastName, Dob = model.DOB, IsActive = true, //by Default UserLoginDetailsId = model.loginId, CreatedBy = model.CreatedBy, ModifiedBy = model.UpdatedBy, CreatedOn = DateTime.Now, ModifiedOn = DateTime.Now, Gender = model.Gender, Age = AgeCalculator(model.DOB), NurseDisplayId = GetNurseId(), Title = model.Title, Address = model.Address, City = model.City, PhoneNo = model.ContactNo, }; ctx.NurseMasters.Add(nurse); ctx.SaveChanges(); } else { if (model.Id != 0) { var doctor = ctx.NurseMasters.Where(x => x.Id == model.Id).FirstOrDefault(); if (doctor != null) { doctor.FirstName = model.FirstName; doctor.LastName = model.LastName; doctor.Address = model.Address; doctor.City = model.City; doctor.PhoneNo = model.ContactNo; doctor.Dob = model.DOB; doctor.Age = AgeCalculator(model.DOB); doctor.Gender = model.Gender; doctor.Title = model.Title; ctx.SaveChanges(); } } else { throw new Exception("User not registered."); } } }
public static NurseMaster ToEntity(this NurseModel model, NurseMaster destination) { return(model.MapTo(destination)); }
public static NurseModel ToModel(this NurseMaster entity) { return(entity.MapTo <NurseMaster, NurseModel>()); }
public IActionResult CreateNurse(NurseModel model) {//10/10/2019 aakansha ViewBag.FormName = "Nurse"; if (!(bool)SharedData.isNurseMenuAccessible) { return(AccessDeniedView()); } Customer customer = null; CustomerPassword password = null; if (model.Id == 0) { if (!string.IsNullOrWhiteSpace(model.BillingAddress.Email)) { model.Phone = model.BillingAddress.PhoneNumber; customer = _customerServices.GetCustomerByEmail(model.BillingAddress.Email); if (customer != null) { if (model.Id == 0) { AddNotification(NotificationMessage.TitleError, NotificationMessage.Emailisalreadyregistered, NotificationMessage.TypeError); return(RedirectToAction("Create")); } } } //Address Data var Baddress = new Address(); Baddress.FirstName = _encryptionService.EncryptText(model.BillingAddress.FirstName); Baddress.LastName = _encryptionService.EncryptText(model.BillingAddress.LastName); Baddress.PhoneNumber = _encryptionService.EncryptText(model.BillingAddress.PhoneNumber); Baddress.StateProvince = _encryptionService.EncryptText(model.BillingAddress.StateProvince); Baddress.ZipPostalCode = _encryptionService.EncryptText(model.BillingAddress.ZipPostalCode); Baddress.Email = _encryptionService.EncryptText(model.BillingAddress.Email); Baddress.City = _encryptionService.EncryptText(model.BillingAddress.City); Baddress.Address1 = _encryptionService.EncryptText(model.BillingAddress.Address1); Baddress.Address2 = _encryptionService.EncryptText(model.BillingAddress.Address2); Baddress.CreatedOnUtc = DateTime.UtcNow; //Inser Nurse Data In User Table customer = new Customer(); customer.CustomerGuid = Guid.NewGuid(); customer.Email = _encryptionService.EncryptText(model.BillingAddress.Email); customer.Username = _encryptionService.EncryptText(model.BillingAddress.Email); var nurseRoleData = _customerServices.GetAllCustomerRoles().Where(a => a.Name == "Nurse").FirstOrDefault(); customer.CustomerRoleId = nurseRoleData.Id; customer.Active = true; customer.CreatedOnUtc = DateTime.UtcNow; customer.LastActivityDateUtc = DateTime.UtcNow; _customerServices.InsertCustomer(customer); //customer.CustomerRoles.Add(); customer.Addresses.Add(Baddress); customer.BillingAddress = Baddress; _customerServices.UpdateCustomer(customer); // password if (!string.IsNullOrWhiteSpace(model.CustomerPassword.Password)) { password = new CustomerPassword { CustomerId = customer.Id, Password = model.CustomerPassword.Password, CreatedOnUtc = DateTime.UtcNow, //default passwordFormat PasswordFormat = PasswordFormat.Clear }; _customerpasswordservice.InsertCustomerPassword(password); } //General Data var data = new NurseMaster(); data.Email = _encryptionService.EncryptText(model.BillingAddress.Email); data.UserId = customer.Id; data.FirstName = _encryptionService.EncryptText(model.BillingAddress.FirstName); data.LastName = _encryptionService.EncryptText(model.BillingAddress.LastName); data.CreatedOn = DateTime.UtcNow; data.Deleted = false; _nurseServices.InsertNurse(data); return(Json(data.Id)); } else { var data = _nurseServices.GetNurseById(model.Id); customer = _customerServices.GetCustomerById((int)data.UserId); //Address Data var Baddress = _addressservice.GetAddressById(customer.BillingAddress.Id); Baddress.FirstName = _encryptionService.EncryptText(model.BillingAddress.FirstName); Baddress.LastName = _encryptionService.EncryptText(model.BillingAddress.LastName); Baddress.PhoneNumber = _encryptionService.EncryptText(model.BillingAddress.PhoneNumber); Baddress.StateProvince = _encryptionService.EncryptText(model.BillingAddress.StateProvince); Baddress.ZipPostalCode = _encryptionService.EncryptText(model.BillingAddress.ZipPostalCode); Baddress.Email = _encryptionService.EncryptText(model.BillingAddress.Email); Baddress.City = _encryptionService.EncryptText(model.BillingAddress.City); Baddress.Address1 = _encryptionService.EncryptText(model.BillingAddress.Address1); Baddress.Address2 = _encryptionService.EncryptText(model.BillingAddress.Address2); //Update address _addressservice.UpdateAddress(Baddress); //Inser Nurse Data In User Table customer.CustomerGuid = Guid.NewGuid(); customer.Email = _encryptionService.EncryptText(model.BillingAddress.Email); customer.Username = _encryptionService.EncryptText(model.BillingAddress.Email); var nurseRoleData = _customerServices.GetAllCustomerRoles().Where(a => a.Name == "Nurse").FirstOrDefault(); customer.CustomerRoleId = nurseRoleData.Id; customer.Active = true; customer.CreatedOnUtc = DateTime.UtcNow; customer.LastActivityDateUtc = DateTime.UtcNow; _customerServices.UpdateCustomer(customer); // password if (!string.IsNullOrWhiteSpace(model.CustomerPassword.Password)) { password = _customerpasswordservice.GetPasswordByCustomerId((int)data.UserId); password.Password = model.CustomerPassword.Password; _customerpasswordservice.UpdatePassword(password); } //Genereal Data data.Email = _encryptionService.EncryptText(model.BillingAddress.Email); data.FirstName = _encryptionService.EncryptText(model.BillingAddress.FirstName); data.LastName = _encryptionService.EncryptText(model.BillingAddress.LastName); data.Deleted = false; data.LastUpdated = DateTime.UtcNow; _nurseServices.UpdateNurse(data); return(Json(data.Id)); } }