public ServiceResult <object> AutocompleteView(Clause clause) { var userInfo = _userSessionManager.GetUserInfo(clause.Ticket, Request); var bp = new BusinessParam(userInfo, clause); var checkAccess = _userSessionManager.CheckAccess(bp, ClassDetails[0].Clazz, "autocomplete"); return(checkAccess.Done ? OrganizationFacade.GetInstance().AutocompleteView(bp) : checkAccess); }
public ServiceResult <object> Save() { var dtoFromRequest = OrganizationFacade.GetInstance().GetDtoFromRequest(HttpContext.Request); if (!dtoFromRequest.Done) { return(dtoFromRequest); } var dto = (OrganizationDto)dtoFromRequest.Result; var userInfo = _userSessionManager.GetUserInfo(dto.Ticket, Request); var bp = new BusinessParam(userInfo); var checkAccess = _userSessionManager.CheckAccess(bp, ClassDetails[0].Clazz, dto.EntityId == 0 ? "insert" : "update"); return(checkAccess.Done ? OrganizationFacade.GetInstance().Save(bp, dto) : checkAccess); }
public DataLayer.Model.Core.Organization.Organization GetEntity(OrganizationDto dto, BusinessParam bp, bool setCreate) { var organization = new DataLayer.Model.Core.Organization.Organization { EntityId = dto.EntityId, Active = dto.Active, Code = dto.Code, Deleted = dto.Deleted, FullTitle = dto.Name + " | " + dto.Code + " | " + dto.EntityId, Name = dto.Name, ParentId = dto.Parent?.EntityId, AboutUs = dto.AboutUs, AccessKey = OrganizationFacade.GetInstance().SetAccessKey(dto, dto.Parent?.EntityId, bp), Address = dto.Address, Area = dto.Area, City = dto.City?.EntityId, Description = dto.Description, YearOfConstruction = Util.GetDateTime(dto.YearOfConstruction), TelPhone = dto.TelPhone, SmsNumber = dto.SmsNumber, Province = dto.Province?.EntityId, OrganizationType = dto.OrganizationType?.EntityId, OrganizationStatus = dto.OrganizationStatus?.EntityId, OrganizationRoadType = dto.OrganizationRoadType?.EntityId, OrganizationOwnershipType = dto.OrganizationOwnershipType?.EntityId, OrganizationGrade = dto.OrganizationGrade?.EntityId, Order = dto.Order, NumberOfRooms = dto.NumberOfRooms, NumberOfFloors = dto.NumberOfFloors, Mobile = dto.Mobile, Longitude = dto.Latitude, Logo = dto.Logo?.EntityId, Latitude = dto.Latitude, Fax = dto.Fax, EstablishingYear = Util.GetDateTime(dto.EstablishingYear), Email = dto.Email }; return(SetMandatoryField(organization, bp, setCreate)); }