Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        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));
        }