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);
        }
Example #2
0
        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));
        }
Example #5
0
        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
            });
        }