public static IEnumerable <PremiseModel> ToModels(this PremisesSet source) { if (source == null) { throw new ArgumentNullException(nameof(source)); } var premises = new List <PremiseModel>(); foreach (var installation in source.Installations.Results) { var premise = new PremiseModel { ServiceAddress = source.Address.McfToCassandraModel(), InstallationAccountNumber = installation.InstallationId, ContractAccountStartDate = installation.MoveInDateFrom.ToString(), ContractAccountEndDate = string.Format("{0:d}", installation.MoveInDateTo) }; if (installation.MoveInDateFrom.HasValue) { premise.ContractAccountStartDate = installation.MoveInDateFrom.Value.ToString("d", CultureInfo.InvariantCulture); } if (installation.MoveInDateTo.HasValue) { premise.ContractAccountEndDate = installation.MoveInDateTo.Value.ToString("d", CultureInfo.InvariantCulture); } premises.Add(premise); } return(premises); }
ResponseModel IPremiseService.AddPremise(PremiseModel model) { var hasOrganization = this.dbContext.Organization.WhereActiveOrganization(u => u.OrganizationID == model.OrganizationID).Any(); if (!hasOrganization) { return(new ResponseModel { Status_Code = (int)StatusCode.Error, Message = string.Format("Organization does not exist for id - {0}", model.OrganizationID) }); } var userRole = this.dbContext.Role.WhereActiveAccessibleRole().First(); // create premise with role var premise = new Premise(); premise.PremiseName = model.PremiseName; premise.PremiseDesc = model.PremiseDesc; premise.OrganizationID = model.OrganizationID; premise.Role.Add(userRole); premise.CreatedBy = this.context.Current.UserId; premise.CreatedOn = DateTime.UtcNow; premise.ModifiedBy = this.context.Current.UserId; premise.ModifiedOn = DateTime.UtcNow; premise.IsActive = true; premise.IsDeleted = false; this.dbContext.Premise.Add(premise); this.dbContext.SaveChanges(); return(new ResponseModel { Message = "Premise added successfully", Status_Code = (int)StatusCode.Ok }); }
public HttpResponseMessage UpdatePremise([FromBody] PremiseModel premiseModel) { if (premiseModel.PremiseID > 0) { var data = this.premiseService.UpdatePremise(premiseModel); return(this.Request.CreateResponse(HttpStatusCode.OK, data)); } return(this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Premise id must be grater than zero.")); }
public HttpResponseMessage AddPremise([FromBody] PremiseModel premiseModel) { if (premiseModel == null) { return(this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid premise model.")); } if (this.ModelState.IsValid) { var data = this.premiseService.AddPremise(premiseModel); return(this.Request.CreateResponse(HttpStatusCode.OK, data)); } // Create an error message for returning string messages = string.Join("; ", this.ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage)); return(this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, messages)); }
ResponseModel IPremiseService.UpdatePremise(PremiseModel model) { var data = this.dbContext.Premise.WhereActiveAccessiblePremise(c => c.PremiseID == model.PremiseID).FirstOrDefault(); if (data == null) { return(new ResponseModel { Message = "Invalid Premise", Status_Code = (int)StatusCode.Error }); } else { if (!string.IsNullOrWhiteSpace(model.PremiseName)) { data.PremiseName = model.PremiseName; } if (!string.IsNullOrWhiteSpace(model.PremiseDesc)) { data.PremiseDesc = model.PremiseDesc; } if (model.Latitude != default(decimal)) { data.Latitude = model.Latitude; } if (model.Longitude != default(decimal)) { data.Longitude = model.Longitude; } data.ModifiedBy = this.context.Current.UserId; data.ModifiedOn = DateTime.UtcNow; } this.dbContext.SaveChanges(); return(new ResponseModel { Message = "Premise details Updated", Status_Code = (int)StatusCode.Ok }); }