public AdministratorModel Insert(AdministratorModel administratorModel) { var admin = administratorModel.ConvertToAdministratorEntity(); _serviceUser.ElectAdministrator(administratorModel.UserId); _repositoryAdministrator.Save(admin); return(admin.ConvertToAdministrator()); }
public AdministratorModel Update(AdministratorModel administratorModel) { var admin = _repositoryAdministrator.GetById(administratorModel.Id); if (admin != null) { admin = administratorModel.ConvertToAdministratorEntity(); _repositoryAdministrator.Save(admin); return(admin.ConvertToAdministrator()); } else if (admin.IsDisabled == true) { throw new InvalidDeleteException(ServicesConstants.ERR_GENERIC_USER_DELETE); } throw new InvalidDeleteException(ServicesConstants.ERR_GENERIC_USER_NOT_FOUND); }