public async Task <IActionResult> Update([FromRoute] Guid id, [FromBody] GatewayEditModel model)
        {
            if (id != model.Id)
            {
                return(this.BadRequest());
            }

            var gateway = await this.gatewaysService.GetAsync(id);

            if (gateway == null)
            {
                return(this.NotFound());
            }

            AutoMapperConfig.MapperInstance.Map <GatewayEditModel, Gateway>(model, gateway);

            var result = await this.gatewaysService.UpdateAsync(gateway);

            if (result.HasError)
            {
                return(this.BadRequest(new { Error = result.ErrorMessage }));
            }

            return(this.NoContent());
        }
Example #2
0
        public static MvcHtmlString AssetGatewayCreatedStatusMsg(this HtmlHelper htmlHelper, ModelStateDictionary modelState, GatewayEditModel model, string currCity, string assetIdStatus)
        {
            var sb = new StringBuilder();

            if (model.Saved)
            {
                sb.Append("<span class=\"").Append("page-validation-error").Append("\">");
                if (assetIdStatus == "New")
                {
                    sb.Append("New Gateway " + model.AssetId + " for City " + currCity + " Successfully Created.");
                }
                else
                {
                    sb.Append("Gateway " + model.AssetId + " for City " + currCity + " Successfully Updated.");
                }
                sb.Append("</span>");
            }
            else
            {
                sb.Append("<span class=\"").Append("page-validation-error").Append("\">");
                sb.Append("");
                sb.Append("</span>");
            }
            return(MvcHtmlString.Create(sb.ToString()));
        }