/// <summary> /// Updates the site asynchronous. /// </summary> /// <param name="customerId">The customer identifier.</param> /// <param name="siteId">The identifier.</param> /// <param name="model">The model.</param> /// <returns></returns> public async Task <SiteStatus> UpdateSite( int customerId, Guid siteId, UpdateSiteRequestDto model ) { var site = Mapper.Map <Site>(model); site.Id = siteId; site.CustomerId = customerId; return(await sitesService.UpdateSite(site, model.IsArchived)); }
public async Task <IHttpActionResult> UpdateSite( int customerId, Guid siteId, UpdateSiteRequestDto model ) { var status = await sitesHelper.UpdateSite(customerId, siteId, model); if (status.HasFlag(SiteStatus.NotFound)) { return(Content( HttpStatusCode.NotFound, new ErrorResponseDto() { Error = ErrorCode.InvalidRequest, Message = ErrorCode.InvalidRequest.Description(), Details = SiteStatus.NotFound.Description() } )); } if (!status.HasFlag(SiteStatus.Success)) { return(Content( HttpStatusCode.BadRequest, new ErrorResponseDto() { Error = ErrorCode.InvalidRequest, Message = ErrorCode.InvalidRequest.Description(), Details = status.GetConcatString() } )); } return(StatusCode(HttpStatusCode.NoContent)); }