public HttpResponseMessage Post([FromUri]Guid realmKey, EmailTemplate model) { var realm = RealmService.GetRealmByKey(realmKey); if (realm == null) throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Format("Realm not found."))); var emailTemplate = Mapper.DynamicMap<Data.Core.EmailTemplate>(model); emailTemplate = EmailTemplateService.Save(realmKey, emailTemplate); return Request.CreateResponse(HttpStatusCode.OK, Mapper.DynamicMap<EmailTemplate>(emailTemplate)); }
public ClientResponse<EmailTemplate> Update(EmailTemplate emailTemplate) { var clientResponse = new ClientResponse<EmailTemplate>(); var response = HttpClient.PutAsJsonAsync(ResourceUrl + "/" + emailTemplate.Id, emailTemplate).Result; clientResponse.StatusCode = response.StatusCode; if (response.IsSuccessStatusCode) clientResponse.Result = response.Content.ReadAsAsync<EmailTemplate>().Result; else clientResponse.Message = response.Content.ReadAsStringAsync().Result; return clientResponse; }
public HttpResponseMessage Put([FromUri]Guid realmKey, string id, EmailTemplate model) { var realm = RealmService.GetRealmByKey(realmKey); if (realm == null) throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Format("Realm not found."))); var emailTemplate = EmailTemplateService.GetAllEmailTemplates(realmKey).FirstOrDefault(e => e.Id == id); if (emailTemplate == null) throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, string.Format("Email Template with {0} was not found.", id))); emailTemplate = Mapper.DynamicMap<Data.Core.EmailTemplate>(model); emailTemplate = EmailTemplateService.Save(realmKey, emailTemplate); return Request.CreateResponse(HttpStatusCode.OK, Mapper.DynamicMap<EmailTemplate>(emailTemplate)); }