public IHttpActionResult PostTutor([FromBody] Tutorsdto tutorDto) { dynamic Response = new ExpandoObject(); try { if (!ModelState.IsValid) { Response.Status = ConstantValues.ResponseStatus.ERROR; Response.Message = ConstantValues.ErrorMessage.BAD_REQUEST; return(Content(HttpStatusCode.BadRequest, Response)); } var tutor = Mapper.Map <Tutorsdto, Tutors>(tutorDto); context.Tutors.Add(tutor); context.SaveChanges(); tutorDto.id = tutor.id; Response.Status = ConstantValues.ResponseStatus.OK; Response.Tutor = tutorDto; return(Created(new Uri(Request.RequestUri + "/" + tutorDto.id), Response)); } catch (Exception e) { Response.Status = ConstantValues.ResponseStatus.ERROR; Response.Message = ConstantValues.ErrorMessage.INTERNAL_SERVER_ERROR; Response.tutor = tutorDto; return(Content(HttpStatusCode.InternalServerError, Response)); } }
public IHttpActionResult LoginTutor([FromBody] Tutorsdto tutorDto) { dynamic Response = new ExpandoObject(); try { if (!ModelState.IsValid) { Response.Status = ConstantValues.ResponseStatus.ERROR; Response.Message = ConstantValues.ErrorMessage.BAD_REQUEST; return(Content(HttpStatusCode.BadRequest, Response)); } var tutor = Mapper.Map <Tutorsdto, Tutors>(tutorDto); var login = context.Tutors.FirstOrDefault(c => c.email == tutor.email && c.password == tutor.password); var tut = Mapper.Map <Tutors, Tutorsdto>(login); if (login != null) { Response.Status = ConstantValues.ResponseStatus.OK; Response.Tutor = tut; return(Ok(Response)); } else { Response.Message = "Usuario o password incorrecto"; Response.Status = ConstantValues.ResponseStatus.ERROR; return(Content(HttpStatusCode.InternalServerError, Response)); } } catch (Exception e) { Response.Status = ConstantValues.ResponseStatus.ERROR; Response.Message = ConstantValues.ErrorMessage.INTERNAL_SERVER_ERROR; Response.tutor = tutorDto; return(Content(HttpStatusCode.InternalServerError, Response)); } }