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