public HttpResponseMessage UpdateProvider(ProviderEntities model) { var Httpresponse = new HttpResponseMessage(); try { var id = GetEmployeeId(); if (!id.HasValue) { Httpresponse = new HttpResponseMessage(HttpStatusCode.Unauthorized); response.Code = HttpStatusCode.Unauthorized; response.Message = "Authorization has been denied for this request."; response.Result = null; Httpresponse.Content = new StringContent(JsonConvert.SerializeObject(response)); Httpresponse.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); return(Httpresponse); } else { if (model == null) { Httpresponse = new HttpResponseMessage(HttpStatusCode.BadGateway); return(Httpresponse); } else { var provider = context.Provider.FirstOrDefault(x => x.State == ConstantHelper.Status.ACTIVE && x.ProviderId == model.providerId); provider.Name = model.name; provider.email = model.email; provider.Phone = model.phone; provider.State = ConstantHelper.Status.ACTIVE; context.SaveChanges(); } Httpresponse = new HttpResponseMessage(HttpStatusCode.OK); response.Code = HttpStatusCode.OK; response.Message = "Success"; response.Result = null; } Httpresponse.Content = new StringContent(JsonConvert.SerializeObject(response)); Httpresponse.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); return(Httpresponse); } catch { Httpresponse = new HttpResponseMessage(HttpStatusCode.BadGateway); return(Httpresponse); } }
public IHttpActionResult UpdateProvider(ProviderEntities model) { try { using (var ts = new TransactionScope()) { if (model == null) { response.Data = null; response.Error = true; response.Message = "Error, Empty model"; return(Content(HttpStatusCode.BadRequest, response)); } else { Provider provider = new Provider(); if (model.ProviderId.HasValue) { provider = context.Provider.FirstOrDefault(x => x.ProviderId == model.ProviderId); provider.BusinessName = model.BusinessName; provider.RUC = model.Ruc; provider.Telephone = model.Telephone; provider.Email = model.Email; provider.CategoryId = model.CategoryId; provider.Password = CipherLogic.Cipher(CipherAction.Encrypt, CipherType.UserPassword, model.Password); provider.Logo = model.Logo; provider.Description = model.Description; context.SaveChanges(); response.Data = null; response.Error = false; response.Message = "Success, updated provider"; } else { response.Data = null; response.Error = true; response.Message = "Error, empty provider"; } ts.Complete(); } } return(Ok(response)); } catch (Exception ex) { return(Unauthorized()); } }
public IHttpActionResult RegisterProvider(ProviderEntities model) { try { using (var ts = new TransactionScope()) { if (model == null) { response.Data = null; response.Error = true; response.Message = "Error, Empty model"; return(Content(HttpStatusCode.BadRequest, response)); } else { var provider = new Provider(); ; if (context.Provider.FirstOrDefault(x => x.RUC == model.Ruc) != null) { response.Data = null; response.Error = true; response.Message = "Error, Existing provider"; return(Content(HttpStatusCode.BadRequest, response)); } else { context.Provider.Add(provider); provider.BusinessName = model.BusinessName; provider.RUC = model.Ruc; provider.Telephone = model.Telephone; provider.Email = model.Email; provider.Status = ConstantHelpers.Status.ACTIVE; provider.CategoryId = model.CategoryId; provider.Password = CipherLogic.Cipher(CipherAction.Encrypt, CipherType.UserPassword, model.Password); provider.Logo = model.Logo; provider.Description = model.Description; context.SaveChanges(); response.Data = null; response.Error = false; response.Message = "Success, saved provider"; } } ts.Complete(); } return(Ok(response)); } catch (Exception ex) { return(Unauthorized()); } }