예제 #1
0
 public ReturnResult DeleteBuilding([FromBody] BuildingMaster BuildingMaster)
 {
     if (BuildingMaster != null)
     {
         var BuildingMasterDelete = _genericService.BuildingMaster.GetAll().Where(x => x.Id == BuildingMaster.Id).FirstOrDefault();
         if (BuildingMasterDelete != null)
         {
             if (_genericService.GateMaster.SearchFor(x => x.BuildingId == BuildingMaster.Id && x.IsActive == true).Any())
             {
                 return(new ReturnResult {
                     Message = "Please first delete all the gates under this building", Success = false
                 });
             }
             BuildingMasterDelete.IsActive = false;
             _genericService.BuildingMaster.Delete(BuildingMasterDelete);
             _genericService.Commit();
             return(new ReturnResult {
                 Message = "Building deleted successfully!!", Success = true
             });
         }
     }
     return(new ReturnResult {
         Message = "Failure", Success = false
     });
 }
예제 #2
0
        public ReturnResult SaveBuilding([FromBody] BuildingVM buildingMaster)
        {
            bool   success       = false;
            string message       = "";
            string currentUserId = HttpContext.Current.User.Identity.GetUserId();

            if (buildingMaster.Id == 0)
            {
                var data = _genericService.BuildingMaster.GetAll().Where(x => x.BuildingName == buildingMaster.BuildingName.Trim() && x.OrganizationId == buildingMaster.OrganizationId).ToList();
                if (data.Count() == 0)
                {
                    //if (buildingMaster.CityId == null)
                    //{
                    //    var country = _genericService.LookUpValues.Insert(new LookUpValues { LookUpTypeId = 2, ParentId = null, LookUpValue = buildingMaster.txtcountry, Description = buildingMaster.txtcountry, IsActive = true });
                    //    _genericService.Commit();
                    //    var state = _genericService.LookUpValues.Insert(new LookUpValues { LookUpTypeId = 3, ParentId = country.Id, LookUpValue = buildingMaster.txtstate, Description = buildingMaster.txtstate, IsActive = true });
                    //    _genericService.Commit();
                    //    city = _genericService.LookUpValues.Insert(new LookUpValues { LookUpTypeId = 4, ParentId = state.Id, LookUpValue = buildingMaster.txtcity, Description = buildingMaster.txtcity, IsActive = true });
                    //    _genericService.Commit();
                    //}
                    //else
                    //{
                    BuildingMaster obj = new BuildingMaster();
                    obj.Address        = buildingMaster.Address.Trim();
                    obj.BuildingName   = buildingMaster.BuildingName.Trim();
                    obj.CityId         = buildingMaster.CityId;
                    obj.ZipCode        = buildingMaster.ZipCode.Trim();
                    obj.OrganizationId = buildingMaster.OrganizationId;
                    obj.IsActive       = true;
                    obj.EmailId        = buildingMaster.EmailId.Trim();
                    obj.ContactNumber  = buildingMaster.ContactNumber.Trim();
                    obj.FaxNumber      = buildingMaster.FaxNumber.Trim();
                    obj.WebSite        = buildingMaster.WebSite.Trim();
                    obj.UpdatedBy      = currentUserId;
                    obj.UpdatedOn      = DateTime.UtcNow;
                    obj.CreatedOn      = DateTime.UtcNow;
                    obj.CreatedBy      = currentUserId;
                    obj.OtherCountry   = (buildingMaster.CityId == null) ? buildingMaster.txtcountry.Trim() : null;
                    obj.OtherState     = (buildingMaster.CityId == null) ? buildingMaster.txtstate.Trim() : null;
                    //  obj.OtherCity = (buildingMaster.CityId == null) ? buildingMaster.txtcity.Trim() : null;
                    if (buildingMaster.CityId == 11)
                    {
                        obj.OtherCity = buildingMaster.txtcity.Trim();
                    }
                    obj.CountryId = buildingMaster.CountryId;
                    obj.StateId   = buildingMaster.StateId;
                    _genericService.BuildingMaster.Insert(obj);
                    message = "Building saved successfully!!";
                    success = true;
                }
                else
                {
                    return(new ReturnResult {
                        Message = "UnSuccess", Success = false
                    });
                }
            }
            else
            {
                var existingOrg = _genericService.BuildingMaster.GetById(buildingMaster.Id);
                if (existingOrg != null)
                {
                    var data = _genericService.BuildingMaster.GetAll().Where(x => x.Id != buildingMaster.Id && x.BuildingName == buildingMaster.BuildingName.Trim() && x.OrganizationId == buildingMaster.OrganizationId).ToList();
                    if (data.Count() == 0)
                    {
                        existingOrg.Address        = buildingMaster.Address.Trim();
                        existingOrg.BuildingName   = buildingMaster.BuildingName.Trim();
                        existingOrg.CityId         = buildingMaster.CityId;
                        existingOrg.ZipCode        = buildingMaster.ZipCode.Trim();
                        existingOrg.OrganizationId = existingOrg.OrganizationId;
                        buildingMaster.IsActive    = true;
                        existingOrg.EmailId        = buildingMaster.EmailId.Trim();
                        existingOrg.ContactNumber  = buildingMaster.ContactNumber.Trim();
                        existingOrg.FaxNumber      = buildingMaster.FaxNumber.Trim();
                        existingOrg.WebSite        = buildingMaster.WebSite.Trim();
                        existingOrg.UpdatedBy      = currentUserId;
                        existingOrg.UpdatedOn      = DateTime.UtcNow;
                        existingOrg.OtherCountry   = (buildingMaster.CityId == null) ? buildingMaster.txtcountry.Trim() : null;
                        existingOrg.OtherState     = (buildingMaster.CityId == null) ? buildingMaster.txtstate.Trim() : null;
                        //    existingOrg.OtherCity = (buildingMaster.CityId == null) ? buildingMaster.txtcity.Trim() : null;
                        if (buildingMaster.CityId == 11)
                        {
                            existingOrg.OtherCity = buildingMaster.txtcity.Trim();
                        }
                        existingOrg.CountryId = buildingMaster.CountryId;
                        existingOrg.StateId   = buildingMaster.StateId;
                        _genericService.BuildingMaster.Update(existingOrg);
                        message = "Building updated successfully!!";
                        success = true;
                    }
                    else
                    {
                        return(new ReturnResult {
                            Message = "UnSuccess", Success = false
                        });
                    }
                }
                ;
            }
            _genericService.Commit();
            return(new ReturnResult {
                Message = message, Success = true
            });
        }